<?php
/* @var $this RecuperacionController */
/* @var $model Recuperacion */

$this->breadcrumbs=array(
	'Recuperacions'=>array('index'),
	$model->id_recuperacion=>array('view','id'=>$model->id_recuperacion),
	'Actualizar',
);
?>

<h1>Actualizar Recuperacion <?php echo $model->id_recuperacion; ?></h1>

<div class="form">

<?php $form=$this->beginWidget('CActiveForm', array(
	'id'=>'recuperacion-form',
	'enableAjaxValidation'=>false,
)); ?>

	<p class="note">Fields with <span class="required">*</span> are required.</p>

	<?php echo $form->errorSummary($model); ?>

	<div class="row" style="display:none;">
		<?php echo $form->labelEx($model,'id_clase'); ?>
		<?php echo $form->textField($model,'id_clase'); ?>
		<?php echo $form->error($model,'id_clase'); ?>
	</div>
    
    <div class="row" style="display:none;">
		<?php echo $form->labelEx($model,'id_curso'); ?>
		<?php echo $form->textField($model,'id_curso', array('disabled'=>'disabled')); ?>
		<?php echo $form->error($model,'id_curso'); ?>
	</div>
    
    <div class="row">
    <?php	$soapClient = new SoapClient(Yii::app()->getParams()->webServiceUrl);
	 		$curso = $soapClient->getCurso($model->id_curso);
			$periodo = $soapClient->getPeriodo($curso['cal_periodo_lectivo_id']);
	?>
		<?php echo CHtml::label('Periodo *','periodo'); ?>
		<?php echo CHtml::textField('periodo',$periodo['nombre'].' - '.$periodo['anho_academico'], array('disabled'=>'disabled')); ?>
		<?php echo $form->error($model,'id_curso'); ?>
	</div>
    
    <div class="row">
    <?php	$soapClient = new SoapClient(Yii::app()->getParams()->webServiceUrl);
	 		$curso = $soapClient->getCurso($model->id_curso);
			$materia = $soapClient->getMateria($curso['pe_asignatura_id']);
	?>
		<?php echo CHtml::label('Curso *','curso'); ?>
		<?php echo CHtml::textField('curso',$materia['nombre'], array('disabled'=>'disabled')); ?>
		<?php echo $form->error($model,'id_curso'); ?>
	</div>

	<div class="row">
		<?php echo $form->labelEx($model,'fecha_clase'); ?>
		<?php echo $form->textField($model,'fecha_clase'); ?>
		<?php echo $form->error($model,'fecha_clase'); ?>
	</div>
    
    <div class="row">
		<?php echo $form->labelEx($model,'fecha_recuperacion'); ?>
		<?php echo $form->textField($model,'fecha_recuperacion'); ?>
		<?php echo $form->error($model,'fecha_recuperacion'); ?>
	</div>

	<div class="row">
		<?php echo $form->labelEx($model,'motivo'); ?>
		<?php echo CHtml::dropDownList(
			'm',
			'',
			array(
				'1'=>'Feriado',
				'2'=>'Asueto',
				'3'=>'Ausencia del profesor',
				'4'=>'Suspension de clase',
				'9'=>'Otro (especifique)',
			),
			array(
				'prompt'=>'Por favor seleccione...',
			)
		);
		?>
		<?php echo $form->error($model,'motivo'); ?>
	</div>
    
    <div class="row" id="motivo" style="display:none;">
		<?php echo $form->textField($model,'motivo'); ?>
	</div>	

	<div class="row buttons">
		<?php echo CHtml::submitButton($model->isNewRecord ? 'Crear' : 'Guardar'); ?>
	</div>

<?php $this->endWidget(); ?>

<script type="text/javascript">
	$(document).ready(function(){
		
		var dias = [];
		var fechas = [];
		var mindate,maxdate;
		
		$.datepicker.setDefaults({
			dayNamesMin: ['Dom','Lun','Mar','Mie','Jue','Vie','Sab'],
			dayNamesShort: ['Dom','Lun','Mar','Mie','Jue','Vie','Sab'],
			dayNames: ['Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sabado'],
			monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'],
			monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
			showOn: "button",
			buttonImageOnly: true,
			buttonImage: "<?php echo Yii::app()->theme->baseUrl; ?>/css/images/calendar.png",
			buttonText: "Mostrar calendario",
			dateFormat: "yy-mm-dd",
			firstDay: 1,
			prevText: 'MM',
			nextText: 'MM',
			duration: 300,
			navigationAsDateFormat: true,
		});
		
		function sinClase(date){
			var day = date.getDay();
			var f = $.datepicker.formatDate("yy-mm-dd",new Date(date.toISOString()));
			if ($.inArray(f, fechas) == 0) //0: esta, -1: no esta
				return [false,'classPass','Ya hay una recuperacion marcada para esta clase'];
			if ($.inArray(day, dias) == -1) //0: esta, -1: no esta
				return [false,'noClass','No Hay clase ese dia'];
			return [true,'',''];
		}
		
		
		$('#Recuperacion_fecha_clase').datepicker({beforeShowDay: sinClase});
		$('#Recuperacion_fecha_recuperacion').datepicker();
		
		
		$('#m').change(function(e){
			var sel = parseInt($('#m').val());
			switch (sel){
				case 1:
					$('#motivo').hide(200);
					$('#Recuperacion_motivo').val('Feriado');
					break;
				case 2:
					$('#motivo').hide(200);
					$('#Recuperacion_motivo').val('Asueto');
					break;
				case 3:
					$('#motivo').hide(200);
					$('#Recuperacion_motivo').val('Ausencia del profesor');
					break;
				case 4:
					$('#motivo').hide(200);
					$('#Recuperacion_motivo').val('Suspension de clase');
					break;
				case 9:
					$('#motivo').show(500);
					$('#Recuperacion_motivo').val('');
					$('#Recuperacion_motivo').focus();
					break;
				default:
					$('#Recuperacion_motivo').val('No especificado');
					break;
			}
		});
		
		var url = "<?php echo Yii::app()->createUrl('/recuperacion/clases'); ?>";
		url = url + '?idCurso=' + $('#<?php echo CHtml::activeId($model, 'id_curso'); ?>').val() + '&idRecuperacion=' + 
		<?php echo $model->id_recuperacion; ?> + '&edit=1';
		$.get(url, function(data){
			dias = data.dias;
			fechas = data.fechas;
			mindate = data.minDate;
			maxdate = data.maxDate;
			$("#Recuperacion_fecha_clase").datepicker("option", "maxDate", maxdate);
			$("#Recuperacion_fecha_clase").datepicker("option", "minDate", mindate);
			$("#Recuperacion_fecha_recuperacion").datepicker("option", "maxDate", maxdate);
			$("#Recuperacion_fecha_recuperacion").datepicker("option", "minDate", mindate);
		});
		
		if($('#Recuperacion_motivo').val() == 'Feriado'){
			$('#m').val(1);
		}else if($('#Recuperacion_motivo').val() == 'Asueto'){
			$('#m').val(2);
		}else if($('#Recuperacion_motivo').val() == 'Ausencia del profesor'){
			$('#m').val(3);
		}else if($('#Recuperacion_motivo').val() == 'Suspension de clase'){
			$('#m').val(4);
		}else{
			$('#m').val(9);
			$('#motivo').show(0);			
		}
	});
	</script>

</div><!-- form -->